# Репозиторий лабораторных работ по криптографии

Авторами являются студенты, которые хотят научиться писать эффективный код на Rust. \
Мы используем наши задания в университете для этого.
Не стесняйтесь вносить любые предложения, исправления, подсказки и улучшения.
Сделать это можно через стандартные **Pull Requests** или **Issue**.

## 6 Семетр

### Прогресс

| Название | Готовность | Состояние |
| --- | --- | --- |
| Реализация кодирования BASE32 и BASE64 | 100% | 🟢 Работает |
| Реализация Streebog256 и Streebog512 | 100% | 🟢 Работает |
| Реализация SHA256 и SHA512 | 95% | 🟢 Работает |
| Реализация HMAC на основе SHA256, SHA512, Streebog256 и Streebog512 | 80% | 🟡 Частично |
| Реализация цифровой подписи на основе шифра RSA | 85% | 🟢 Работает |
| Реализация цифровой подписи на основе шифра Эль-Гамаля | 85% | 🟢 Работает |
| Реализация цифровой подписи на основе шифра Фиата-Шамира | 85% | 🟢 Работает |
| Реализация групповой цифровой подписи | 55% | 🔴 Не работает |
| Реализация двухпроходного протокола идентификации | 75% | 🟡 Неизвестно |
| Реализация трехпроходного протокола идентификации | 75% | 🟡 Неизвестно |
| Реализация протокола аутентификации на основе ассиметричного шифра | 75% | 🟡 Неизвестно |
| Реализация схемы одноразовых паролей на основе хеш-функций | 90% | 🟢 Работает |
| Реализация протокола идентификации Фиата-Шамира | 90% | 🟢 Работает |
| Реализация протокола передачи ключа | 90% | 🟢 Работает |
| Реализация протокола Диффи-Хеллмана | 90% | 🟢 Работает |
| Реализация простого протокола экспоненциального распределения ключей | 90% | 🟢 Работает |
| Реализация схемы Блома | 90% | 🟢 Работает |
| Реализация (n, t)-пороговой схемы Шамира | 90% | 🟢 Работает |

## Ведущие разработчики

### Редров Иван / digit4lsh4d0w

#### Контакты

- [Telegram](https://telegram.me/digit4lsh4d0w)
- [VK](https://vk.com/digit4lsh4d0w)
- [GitVerse](https://gitverse.ru/digit4lsh4d0w)
- [Email](mailto:digit4lsh4d0w@ya.ru)

### Синюков Кирилл / loopch12

#### Контакты

- [Telegram](https://telegram.me/zenqzx)
- [Email](mailto:loopch12@gmail.com)